package com.ruicar.afs.cloud.afscase.loanapprove.task.condition;

import com.ruicar.afs.cloud.afscase.approvemakelabel.entity.LoanLabelInfo;
import com.ruicar.afs.cloud.afscase.approvetask.entity.WorkTaskPool;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * <p>放款审核待办任务查询条件</p>
 *
 * @author xueyu.ma
 * @Version 1.0
 * @CreateDate 2020-5-26
 */
@Data
public class LoanApproveTaskCondition extends WorkTaskPool {

    /**
     * 每页大小
     */
    private Integer pageSize;

    /**
     * 当前页数
     */
    private Integer pageNumber;

    /**
     * 申请编号
     */
    private String applyNo;

    /**
     * 流程类型
     */
    private List processTypeList;

    /**
     * 任务领取人
     */
    private String approveStaff;

    /**
     * 客户姓名
     */
    private String custName;

    /**
     * 合作商名称
     */
    private String dealerName;

    /**
     * 合作商编号
     */
    private String dealerNo;

    /**
     * 案件状态（放款审核内部状态）
     */
    private String businessStateIn;

    /**
     * 放款申请状态
     */
    private String applyStatus;

    /**
     * 放款补件审核内部状态
     */
    private String repairStatusIn;

    /**
     * 渠道类型
     */
    private String channelType;

    /**
     * 业务分类
     */
    private String businessType;

    /**
     * 车辆类型
     */
    private String carType;

    /**
     * 车辆属性
     */
    private String carNature;

    /**
     * 运营方式
     */
    private String operateWay;

    /**
     * 挂靠方式
     */
    private String affiliatedWay;

    /**
     * 放款模式
     */
    private String lendingMode;

    /**
     * 放款申请时间
     */
    private String lendingFirstDate;

    /**
     * 放款申请时间
     */
    private String lendingFirstStartDate;

    /**
     * 放款申请时间
     */
    private String lendingFirstEndDate;

    /**
     * 车辆品牌
     */
    private String brandCode;

    /**
     * 车辆品牌名称
     */
    private String brandName;

    /**
     * 优先级
     */
    private String priority;

    /**
     * 案件标记
     */
    private String caseLabel;

    /**
     * 证件号码
     */
    private String certNo;

    /**
     * 车辆VIN码
     */
    private String carVin;

    /**
     * 标签
     */
    private String tag;

    /**
     * 案件标记
     */
    private List<LoanLabelInfo> labelList;

    /**
     * 客户证件号码
     */
    private String customerIdCard;

    /**
     * 合同号码
     */
    private String contractNo;

    /**
     * 是否锁定
     */
    private String isLock;

    /**
     * 是否置顶
     */
    private String isTop;

    /**
     * 任务领取人员
     */
    private String disposeStaff;

    /**
     * 放款审核状态
     */
    private List applyStatusList;
    /**
     * 选择范围时间开始
     */
    private Date startDate;
    /**
     * 选择范围时间结束
     */
    private Date endDate;
    /**
     * 选择范围时间开始
     */
    private Date startDate2;
    /**
     * 选择范围时间结束
     */
    private Date endDate2;

}
